home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 June: Reference Library / Dev.CD Jun 96 RL / Dev.CD Jun 96 RL.toast / What's New? / Development Kits / Apple Game Sprockets DR1 / Examples / DroneZone / DZDrone.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-24  |  1.3 KB  |  80 lines  |  [TEXT/MPS ]

  1. /*
  2.  *    File:        DZDrone.h
  3.  *    Author:        Dan Venolia
  4.  *
  5.  *    Copyright © 1996 Apple Computer, Inc.
  6.  */
  7.  
  8. #ifndef __DZDrone__
  9. #define __DZDrone__
  10.  
  11. #include <Types.h>
  12. #include <QD3D.h>
  13.  
  14. typedef struct TDroneData* TDroneObject;
  15.  
  16. void Drone_Init(
  17.     void);
  18.  
  19. void Drone_Exit(
  20.     void);
  21.  
  22. TDroneObject SelfDrone_New(
  23.     void);
  24.  
  25. TDroneObject AutoDrone_New(
  26.     TDroneObject            inDroneOfInterest);
  27.  
  28. TDroneObject BulletDrone_New(
  29.     const TQ3Point3D*        inPosition,
  30.     const TQ3Vector3D*        inDirection);
  31.  
  32. void Drone_Dispose(
  33.     TDroneObject            inDrone);
  34.  
  35. TDroneObject Drone_Next(
  36.     TDroneObject            inDrone);
  37.  
  38. void Drone_Move(
  39.     TDroneObject            inDrone);
  40.  
  41. void Drone_UpdateSound(
  42.     TDroneObject            inDrone);
  43.  
  44. void Drone_Submit(
  45.     TDroneObject            inDrone,
  46.     Boolean                    inHUDVisible,
  47.     TQ3ViewObject            inView);
  48.  
  49. void Drone_SetMark(
  50.     TDroneObject            inDrone,
  51.     Boolean                    inMark);
  52.  
  53. Boolean Drone_GetMark(
  54.     TDroneObject            inDrone);
  55.  
  56. void Drone_GetPosition(
  57.     TDroneObject            inDrone,
  58.     TQ3Point3D*                outPosition);
  59.  
  60. void Drone_GetDirection(
  61.     TDroneObject            inDrone,
  62.     TQ3Vector3D*            outDirection);
  63.  
  64. void Drone_GetUp(
  65.     TDroneObject            inDrone,
  66.     TQ3Vector3D*            outUp);
  67.  
  68. void Drone_GetMatrix(
  69.     TDroneObject            inDrone,
  70.     TQ3Matrix4x4*            outMatrix);
  71.  
  72. void Drone_Fire(
  73.     TDroneObject            inDrone);
  74.  
  75. void SelfDrone_Turn(
  76.     TDroneObject            inDrone,
  77.     float                    inHorzAngle,
  78.     float                    inVertAngle);
  79.  
  80. #endif /* __DZDrone__ */